@echo off
chcp 65001 >nul

REM 隐藏命令行窗口
if not "%minimized%"=="yes" (
    set minimized=yes
    start /min cmd /c "%~f0"
    exit /b
)

echo ========================================
echo SD WebUI 启动器 (Next.js版本)
echo ========================================
echo.

echo 正在检查Node.js环境...
node --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Node.js，请先安装Node.js
    pause
    exit /b 1
)

echo 正在检查依赖...
if not exist "node_modules" (
    echo 依赖未安装，正在安装...
    call npm install
    if errorlevel 1 (
        echo 错误: 依赖安装失败
        pause
        exit /b 1
    )
)

echo.
echo 正在启动SD WebUI启动器服务...
echo 服务将在 http://localhost:3000 启动
echo.

REM 延迟3秒后自动打开浏览器
timeout /t 3 /nobreak >nul
start http://localhost:3000

echo 浏览器已自动打开，按 Ctrl+C 停止服务
echo.

npm run dev

pause
